home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’96 / PredatorPrey / ProgramM.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-06-22  |  1.5 KB  |  79 lines  |  [TEXT/KAHL]

  1. /* ProgramM.c */
  2. /* Created 940113 1:07 by AppMaker */
  3.  
  4. #ifndef __C14__
  5. #include    "C14 Calculator.h"
  6. #endif
  7. #include <Types.h>
  8. #include <Quickdraw.h>
  9. #include <Controls.h>
  10. #include <Dialogs.h>
  11. #include <Events.h>
  12. #include <Lists.h>
  13. #include <Menus.h>
  14. #include <TextEdit.h>
  15. #include "ResourceDefs.h"
  16. #include "DoScrap.h"
  17. #include "Globals.h"
  18. #include "ProgramM.h"
  19. #include "ProgramWindow.h"
  20.  
  21. extern    short        gWindowState;
  22. extern    short        gProgWin;
  23.  
  24. static void        DoObjectCode (void);
  25. static void        DoDisassemble (void);
  26.  
  27.  
  28. /*----------*/
  29. void InitProgramM ()
  30. {
  31. } /*InitProgramM*/
  32.  
  33. /*----------*/
  34. static void DoObjectCode (void)
  35. {
  36.     Str255            fName = "\p";
  37.     short            vRefNum = 0;
  38.     short            fRefNum = 0;
  39.     Boolean            checkIt;
  40.     
  41.     if(gWindowState & gProgWin)
  42.     {
  43.         gWindowState ^= gProgWin;
  44.         checkIt = FALSE;
  45.         CheckItem(GetMenu(PROGRAM_MENU_ID),PROGRAM_ITEM,checkIt);
  46.         DisableItem(GetMHandle(PROGRAM_MENU_ID), 2);
  47.         CloseProgramWindow();            /* in ProgramWindow.c */
  48.     }
  49.     else
  50.     {
  51.         gWindowState |= gProgWin;
  52.         checkIt = TRUE;
  53.         CheckItem(GetMenu(PROGRAM_MENU_ID),PROGRAM_ITEM,checkIt);
  54.         EnableItem(GetMHandle(PROGRAM_MENU_ID), 2);
  55.         gProgWindow = OpenProgramWindow(fName, vRefNum, fRefNum);    /*    in    ProgramWindow.c */
  56.     }
  57. } /*DoObjectCode*/
  58.  
  59. /*----------*/
  60. static void DoDisassemble (void)
  61. {
  62. } /*DoDisassemble*/
  63.  
  64. /*----------*/
  65. void DoProgram    (short        itemNr)
  66. {
  67.     switch (itemNr) {
  68.         case ProgramObjectCode:
  69.                 DoObjectCode ();
  70.             break;
  71.         case ProgramDisassemble:
  72.                 DoDisassemble ();
  73.             break;
  74.         
  75.     } /*switch*/
  76. } /*DoProgram*/
  77.  
  78. /* Program */
  79.